package cn.gorit.mapper.content;

import cn.gorit.entity.content.About;
import cn.gorit.utils.Page;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @version v1.0
 * @Classname AboutMapper
 * @Description TODO
 * @Author CodingGorit
 * @Created on 2021/3/31
 * @IDLE IntelliJ IDEA
 **/
@Repository
public interface AboutMapper {

    /**
     * 保存
     * @param about
     */
    void save(About about);

    /**
     * 更新
     * @param about
     */
    void updateAbout(About about);

    /**
     * 根据 ID 获取 About
     * @param id
     * @return
     */
    About getAboutById(Integer id);


    /**
     * 逻辑删除
     * @param id
     */
    void deleteAboutById(Integer id);

    /**
     * 阅读我的数据
     * @return
     */
    About getAbout();

    /**
     * 前台更新阅读量
     *
     */
    void updateReadAbout(Integer aboutId);

    /**
     * 更新启用状态
     * @param enable
     * @param aboutId
     */
    void updateEnable(Integer enable, Integer aboutId);

    /**
     * 分页查询
     * @param page
     * @return
     */
    List<About> getByPage(Page<About> page);

    /**
     * 分页总数
     * @param page
     * @return
     */
    int getCountByPage(Page<About> page);
}
